「XLAイベント・ハンドラ・アプリケーションの作成」で示されているコード例は、SCOTT.MYDATAという表を作成し、その表への更新についてレポートするinstall_dir/demo/xla/xlaSimple.c
デモ・アプリケーションに基づいています。
SCOTT.MYDATA表には次の列があります。
Columns:
*NAME CHAR (30) NOT NULL
ADDRESS VARCHAR2 (50) INLINE
CUSTNO NUMBER (38)
SERVICE NCHAR (20)
TSTAMP TIMESTAMP (6)
PRICE NUMBER (10,2)
xlaSimple.c
ファイルのコンパイル方法については、READMEファイルおよび「XLAアプリケーションのコンパイルおよびリンク」を参照してください。xlaSimple
実行可能ファイルを実行する前に、次の(デフォルトではない)DSN設定で、sampleというデータ・ストアを作成します。
PermSize=16(以上)
TempSize=16(以上)
DurableCommits=0
DataStore=SomeDirectory/sample
シェル(またはコマンド・プロンプト)・ウィンドウを開き、次のコマンドを入力してxlaSimple
を実行します。
xlaSimple sample
個別のシェル・ウィンドウで、次のように入力して、sampleデータ・ストアでttIsqlセッションを開始します。
ttIsql sample
ttIsqlコマンド・プロンプトで、いくつかのINSERT文を入力して表に移入した後、「xlaSimple」ウィンドウにXLA出力を表示します。次に例を示します。
INSERT INTO scott.mydata VALUES ('John C Durant', '21 Chopping Blvd. Homeville CA 94032', 12341, n'Buy XYZ', sysdate, 67.23);
INSERT INTO scott.mydata VALUES ('Carol Shelly', '56 Franklin St. Crawling WA 85002', 34256, n'Quick Search', sysdate, .57);
INSERT INTO scott.mydata VALUES ('Stan T Mann', '4332 Crenshaw Av. Blue Mountain WI 45322', 23417, n'Sell FDC', sysdate, 92.46);
次に、いくつかのUPDATE文を入力して行を変更し、XLA出力を表示します。次に例を示します。
UPDATE scott.mydata SET Address = '24 Westpoint Av. Palo Alto CA 94022' WHERE Name = 'John C Durant';
UPDATE scott.mydata SET Service = n'Sell WQD' WHERE Name = 'Carol Shelly';
UPDATE scott.mydata SET Price = 1204.32 WHERE Name = 'Stan T Mann';